package com.vf.admin.client.controller.uniapp;

import cn.hutool.core.util.ObjectUtil;
import com.vf.admin.client.common.ClientBaseController;
import com.vf.admin.client.service.PhpUserService;
import com.vf.admin.common.entity.Result;
import com.vf.admin.miaodong.entity.AppUniapp;
import com.vf.admin.miaodong.entity.AppUser;
import com.vf.admin.miaodong.entity.PhpUser;
import com.vf.admin.utils.DatesUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * <p>Title : </p>
 * <p>Description : </p>
 * <p>DevelopTools : IDEA</p>
 * <p>DevelopSystem : Windows11</p>
 *
 * @Author : zxw
 * @Date 2023/10/23 18:12
 */
@RestController
@RequestMapping("/api/phpUser")
public class PhpUserController extends ClientBaseController {


    @Resource
    private PhpUserService phpUserService;

    @GetMapping("/getInfo")
    @ResponseBody
    public Result getInfo(Integer userId) {
        Map<String, Object> data3 = new HashMap<>();


        Map<String, Object> data = new HashMap<>();
        data.put("isVip", 0);
        data.put("vipEndDate", "");
        PhpUser vip = phpUserService.getInfo(userId, 2);
        if (ObjectUtil.isNotEmpty(vip)) {

            //判断会员是否到期

            int result = vip.getEndtime().compareTo(new Date());

            if (result > 0) {

                data.put("isVip", 1);
                data.put("vipEndDate", DatesUtil.dateToStr(vip.getEndtime(), "yyyy-MM-dd"));
            } else {
                data.put("isVip", 0);
                data.put("vipEndDate", DatesUtil.dateToStr(vip.getEndtime(), "yyyy-MM-dd"));
            }


        }

        Map<String, Object> data1 = new HashMap<>();
        data1.put("isTicket", 0);
        PhpUser ticket = phpUserService.getInfo(userId, 1);
        if (ObjectUtil.isNotEmpty(ticket)) {
            data1.put("isTicket", 1);

        }

        data3.put("vip", data);
        data3.put("ticket", data1);

        return this.sucessJSON(data3);

    }

//    @GetMapping("/getInfo")
//    @ResponseBody
//    public Result getInfo(Integer userId) {
//        Map<String, Object> data3 = new HashMap<>();
//
//
//        Map<String, Object> data = new HashMap<>();
//        data.put("isVip", 0);
//        data.put("vipEndDate", "");
//        PhpUser vip = phpUserService.getInfo(userId,2);
//        if (ObjectUtil.isNotEmpty(vip)) {
//
//            //判断会员是否到期
//
//            int result = vip.getEndtime().compareTo(new Date());
//
//            if (result >0){
//
//                data.put("isVip", 1);
//                data.put("vipEndDate", DatesUtil.dateToStr(vip.getEndtime() , "yyyy-MM-dd"));
//            }else {
//                data.put("isVip", 0);
//                data.put("vipEndDate", DatesUtil.dateToStr(vip.getEndtime() , "yyyy-MM-dd"));
//            }
//
//
//
//
//        }
//
//        Map<String, Object> data1 = new HashMap<>();
//        data1.put("isTicket", 0);
//        PhpUser ticket = phpUserService.getInfo(userId,1);
//        if (ObjectUtil.isNotEmpty(ticket)) {
//            data1.put("isTicket", 1);
//
//        }
//
//        data3.put("vip",data);
//        data3.put("ticket",data1);
//
//        return this.sucessJSON(data3);
//
//    }


    @GetMapping("/getTicket")
    @ResponseBody
    public Result getTicket(Integer userId) {


        Map<String, Object> data = new HashMap<>();
        data.put("isTicket", 0);
        PhpUser ticket = phpUserService.getInfo(userId, 1);
        if (ObjectUtil.isNotEmpty(ticket)) {
            data.put("isTicket", 1);

        }
        return this.sucessJSON(data);

    }


}
